import { DictVO } from '@/common/vo';
import Axios from '@/utils/request';
import { CreditLimitReqDTO, CreditLimitRepVO } from '../vo/credit-limit';

export default class API {
    /**
     * 获取授信额度结果表
     * @source TR_YY_OIS_CREDIT_RESULT（永赢OIS授信额度信结果表）
     * @source TR_YY_OIS_CREDIT_RES_DETAIL（永赢OIS授信额度信结果详情表）
     */
    static getCreditLimitList(data: CreditLimitReqDTO): Promise<CreditLimitRepVO> {
        return Axios.post('/ois/queryOisData', data)
    }

    /**
     * 获取授信产品分类
     */
    static getFundKindType(): Promise<DictVO[]> {
        return Axios.get('/oisDict/queryCreditFundType')
    }

    /**
     * 获取授信品种
     */
    static getCreditKindId(): Promise<DictVO[]> {
        return Axios.get('/oisDict/queryCreditTypeKind')
    }

    /**
     * 获取额度分类
     */
    static getQuotaType(): Promise<DictVO[]> {
        return Axios.get('/oisDict/queryLimitType')
    }

    /**
     * 获取授信主体类型 Y_000304
     */
    static getOrgType(): Promise<DictVO[]> {
        return Axios.get('/oisDict/queryOrgType')
    }

    /**
     * 从OIS获取授信额度结果数据并重新落表
     */
    static initOISData(): Promise<any> {
        return Axios.get('/ois/initData')
    }

    /**
     * 从OIS获取授信额度结果数据并重新落表
     */
    static getOISStatus(): Promise<any> {
        return Axios.get('/ois/queryStatus')
    }

    /**
     * 根据 授信额度分类 产品 和 产品组 关联出 最新的产品
     */
    static getFundCreditType(data: any): Promise<any> {
        return Axios.post('/oisDict/fund/creditType', data)
    }

    /**
     * 
     * 获取授信品种映射条目列表
     */
    static getWhiteList(data): Promise<any> {
        return Axios.post('/ois/creditEntryRelation/query', data)
    }

    /**
     * 修改授信品种映射条目
     */
    static updateWhiteList(data): Promise<any> {
        return Axios.post('/ois/creditEntryRelation/update', data)
    }
}
